n = 32;    %设置送货点的个数
xy=load('D:\PythonWork\数学建模国赛算法准备\遗传算法\data.txt');
xy=xy(:,2:3);
salesmen = 8;   %设置初定快递员的人数
min_tour = 3;    %设置每个快递员至少走过三个送货点（除去起始点和终止点的话就是一个送货点）
pop_size = 80;    %设置种群的个数，必须是8的倍数，因为代码中以 8 做为步骤 2 的分组个数
num_iter = 1e4;   %设置迭代总次数， i.e. 5000次
a = meshgrid(1:n);   %用以计算距离矩阵。
% dmat = reshape(sqrt(sum((xy(a,:)-xy(a',:)).^2,2)),n,n);   %计算距离矩阵（欧式距离），可以自己输入。
dmat = reshape((sum(abs((xy(a,:)-xy(a',:))),2)),n,n);
[opt_rte,opt_brk,min_dist] = mtspof_ga(xy,dmat,salesmen,min_tour,pop_size,num_iter,1,1);  %运行代码
